﻿using System.Collections.Generic;
using System.Threading.Tasks;
using NP.BPMReportPlatform.BHGPSSP.Dtos;
using SqlSugar;
using Volo.Abp.Application.Dtos;
using Volo.Abp.Application.Services;

namespace NP.BPMReportPlatform.BHGPSSP
{
    public interface IBHGPSSPService : IApplicationService
    {
        /// <summary>
        /// 查询基础信息，用于接口和报表导出数据
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public Task<ISugarQueryable<GetBHGPSSPOutput>> GetQueryable(GetBHGPSSPInput input);

        /// <summary>
        /// 查询数据
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public Task<PagedResultDto<GetBHGPSSPOutput>> GetAllAsync(GetBHGPSSPInput input);

        /// <summary>
        /// 导出数据
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public Task<List<GetBHGPSSPOutput>> ExportAsync(GetBHGPSSPInput input);


        /// <summary>
        /// 查询数据
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public Task<PagedResultDto<NewBHGPSSPOutput>> GetAllAsync(GetNewBHGPSSPInput input);

        /// <summary>
        /// 导出数据
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public Task<List<NewBHGPSSPOutput>> ExportAsync(GetNewBHGPSSPInput input);
    }
}